package com.greenline.push.core.pushcenter;

import com.greenline.push.dal.pushcenter.dataobject.CertConfigDO;
import com.greenline.push.dal.query.CertConfigQuery;

/**
 * CertConfigManager
 * 
 * @author zhangdp
 *
 */
public interface CertConfigManager {

	/**
	 * 新增
	 * 
	 * @param certConfig
	 * @return 新增数据的ID
	 */
	Long insert(CertConfigDO certConfig);

	/**
	 * 根据ID获取CertConfigDO
	 * 
	 * @param id
	 * @return CertConfigDO
	 */
	CertConfigDO getCertConfigById(Long id);

	/**
	 * 跟新
	 * 
	 * @param CertConfigDO
	 * @return -1 表示更新失败；>0 表示更新成功
	 */
	boolean update(CertConfigDO certConfig);

	/**
	 * 分页查询
	 * 
	 * @param query
	 * @return
	 */
	CertConfigQuery listByQuery(CertConfigQuery query);

	/**
	 * 删除
	 * 
	 * @param id
	 * @return -1 表示更新失败；>0 表示更新成功
	 */
	boolean delete(Long id);

}
